package com.kaizeli.website.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kaizeli.website.pojo.base.BaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

/**
 * 验收成员表
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("acceptance_member")
public class AcceptanceMember extends BaseDO {

    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 验收单ID
     */
    private Integer acceptanceId;

    /**
     * 员工ID
     */
    private Long employeeId;

    /**
     * 员工姓名（冗余字段）
     */
    private String employeeName;

    /**
     * 员工编号（冗余字段）
     */
    private String employeeCode;

    /**
     * 岗位名称
     */
    private String jobTitle;

    /**
     * 单价
     */
    private BigDecimal unitPrice;

    /**
     * 单价类型（hour-时，day-天，month-月）
     */
    private String priceType;

    /**
     * 预计工时
     */
    private BigDecimal estimatedHours;

    /**
     * 实际工时
     */
    private BigDecimal actualHours;

    /**
     * 结算金额（计算字段）
     */
    private BigDecimal settlementAmount;

    /**
     * 验收状态（待验收、已验收、验收失败）
     */
    private String status;

    /**
     * 验收附件URL
     */
    private String attachmentUrl;

    /**
     * 备注
     */
    private String remark;
}